package my.learnDB.jpa.service;

/**
 * JPQL: Java Persistence Query Language
 * Java持久化查询语言(JPQL)是一种可移植的查询语言
 * 将SQL语法和简单查询语义绑定在一起使用这种语言编写的查询是可移植的
 * JPQL可以被编译成所有主流数据库服务器上的SQL
 */

import my.learnDB.jpa.domain.User;

import java.util.List;

/**
 * 用于查询，不是 增删改
 * 和SQL语法相似
 */
public interface ABUserJPQLService {

    // 基础查询
    List<User> createQueryFindAll();


    // 分页查询
    List<User> createQueryPageable();


    // 统计查询，聚合
    List<User> createQueryFunction();


    // 条件
    List<User> createQueryCondition();
}
